"""
工具函数
"""
import json
import os


# 创建一个函数，专门实现 断言
def common_assert(self, resp, status_code, success, code, message):
    self.assertEqual(status_code, resp.status_code)
    self.assertEqual(success, resp.json().get("success"))
    self.assertEqual(code, resp.json().get("code"))
    self.assertIn(message, resp.json().get("message"))


# 创建函数，专门读取json文件. 通过参数，传入json文件名
def read_json_data(filename):
    with open(filename, 'r', encoding='utf-8') as f:
        json_data = json.load(f)

        list1 = []
        # 将读取的json数据，转换为元组列表，用于参数化
        for login_data in json_data:
            list1.append(tuple(login_data.values()))

        # 将 转换完成的 元组列表 [(),(),...,()] 返回给调用者
        return list1


# 输入 main，回车，生成下面的代码结构
if __name__ == '__main__':
    project_dir = os.path.dirname(__file__)
    filename = project_dir + "/data/json_data.json"
    read_json_data(filename)